home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / varia / egebook.lha / ege.book / 5 / initialize.C < prev    next >
C/C++ Source or Header  |  1992-06-07  |  2KB  |  69 lines

  1. #include "Professor.h"
  2. #include "Course.h"
  3. #include "TeachingAssistant.h"
  4. #include "Schedule.h"
  5. #include "ScheduledCourse.h"
  6.  
  7. #include <stream.h> 
  8.                  // backward compatible
  9.                  // needed for "dec(int)" function
  10.  
  11. void initialize() {
  12.  
  13.   int i;
  14.  
  15. // create professors
  16.  
  17.   Professor *prof[4];
  18.   for (i = 0; i < 4; i++) {
  19.     prof[i] = new Professor(String("Teacher-") + dec(i+1));
  20.   };
  21.  
  22. // create courses
  23.  
  24.   Course *course[4];
  25.   for (i = 0; i< 4; i++) {
  26.     course[i] = new Course(String("COP") + dec(i+1), 
  27.                            String("Course-") + dec(i+1));
  28.   };
  29.  
  30. // create teaching assistants
  31.  
  32.   TeachingAssistant *ta[4];
  33.   for (i = 0; i < 4; i++) {
  34.     ta[i] = new TeachingAssistant(String("Assistant-") + dec(i+1));
  35.   };
  36.  
  37. // add course preferences 
  38.  
  39.   prof[0]->preferences->add(course[0]);
  40.   prof[0]->preferences->add(course[1]);
  41.   prof[0]->preferences->add(course[2]);
  42.   prof[1]->preferences->add(course[0]);
  43.   prof[2]->preferences->add(course[1]);
  44.   prof[2]->preferences->add(course[3]);
  45.   prof[3]->preferences->add(course[1]);
  46.  
  47.   ta[0]->preferences->add(course[0]);
  48.   ta[0]->preferences->add(course[1]);
  49.   ta[0]->preferences->add(course[2]);
  50.   ta[1]->preferences->add(course[0]);
  51.   ta[2]->preferences->add(course[1]);
  52.   ta[2]->preferences->add(course[3]);
  53.   ta[3]->preferences->add(course[1]);
  54.  
  55. // create two schedules
  56.  
  57.   Schedule *sched[2];
  58.   sched[0] = new Schedule("Spring91");
  59.   sched[1] = new Schedule("Fall91");
  60.  
  61. // create Students
  62.  
  63.   Student *student[4];
  64.   for (i = 0; i < 4; i++) {
  65.     student[i] = new Student(String("Student-") + dec(i+1));
  66.   };
  67.  
  68. }
  69.